home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Software Contest 3 / FM Towns Software Contest 3.iso / exp / astral / a1 / game / source / sin.c < prev    next >
C/C++ Source or Header  |  1994-01-07  |  6KB  |  527 lines

  1. /* SIN */
  2. #ifdef MAIN
  3. int sin_data[256]={
  4.      0 ,
  5.      1608 ,
  6.      3215 ,
  7.      4821 ,
  8.      6423 ,
  9.      8022 ,
  10.      9616 ,
  11.      11204 ,
  12.      12785 ,
  13.      14359 ,
  14.      15923 ,
  15.      17479 ,
  16.      19024 ,
  17.      20557 ,
  18.      22078 ,
  19.      23586 ,
  20.      25079 ,
  21.      26557 ,
  22.      28020 ,
  23.      29465 ,
  24.      30893 ,
  25.      32302 ,
  26.      33692 ,
  27.      35061 ,
  28.      36409 ,
  29.      37736 ,
  30.      39039 ,
  31.      40319 ,
  32.      41575 ,
  33.      42806 ,
  34.      44011 ,
  35.      45189 ,
  36.      46340 ,
  37.      47464 ,
  38.      48558 ,
  39.      49624 ,
  40.      50660 ,
  41.      51665 ,
  42.      52639 ,
  43.      53581 ,
  44.      54491 ,
  45.      55368 ,
  46.      56212 ,
  47.      57022 ,
  48.      57797 ,
  49.      58538 ,
  50.      59243 ,
  51.      59913 ,
  52.      60547 ,
  53.      61144 ,
  54.      61705 ,
  55.      62228 ,
  56.      62714 ,
  57.      63162 ,
  58.      63571 ,
  59.      63943 ,
  60.      64276 ,
  61.      64571 ,
  62.      64826 ,
  63.      65043 ,
  64.      65220 ,
  65.      65358 ,
  66.      65457 ,
  67.      65516 ,
  68.      65536 ,
  69.      65516 ,
  70.      65457 ,
  71.      65358 ,
  72.      65220 ,
  73.      65043 ,
  74.      64826 ,
  75.      64571 ,
  76.      64276 ,
  77.      63943 ,
  78.      63571 ,
  79.      63162 ,
  80.      62714 ,
  81.      62228 ,
  82.      61705 ,
  83.      61144 ,
  84.      60547 ,
  85.      59913 ,
  86.      59243 ,
  87.      58538 ,
  88.      57797 ,
  89.      57022 ,
  90.      56212 ,
  91.      55368 ,
  92.      54491 ,
  93.      53581 ,
  94.      52639 ,
  95.      51665 ,
  96.      50660 ,
  97.      49624 ,
  98.      48558 ,
  99.      47464 ,
  100.      46340 ,
  101.      45189 ,
  102.      44011 ,
  103.      42806 ,
  104.      41575 ,
  105.      40319 ,
  106.      39039 ,
  107.      37736 ,
  108.      36409 ,
  109.      35061 ,
  110.      33692 ,
  111.      32302 ,
  112.      30893 ,
  113.      29465 ,
  114.      28020 ,
  115.      26557 ,
  116.      25079 ,
  117.      23586 ,
  118.      22078 ,
  119.      20557 ,
  120.      19024 ,
  121.      17479 ,
  122.      15923 ,
  123.      14359 ,
  124.      12785 ,
  125.      11204 ,
  126.      9616 ,
  127.      8022 ,
  128.      6423 ,
  129.      4821 ,
  130.      3215 ,
  131.      1608 ,
  132.     -1 ,
  133.     -1609 ,
  134.     -3216 ,
  135.     -4822 ,
  136.     -6424 ,
  137.     -8023 ,
  138.     -9617 ,
  139.     -11205 ,
  140.     -12786 ,
  141.     -14360 ,
  142.     -15924 ,
  143.     -17480 ,
  144.     -19025 ,
  145.     -20558 ,
  146.     -22079 ,
  147.     -23587 ,
  148.     -25080 ,
  149.     -26558 ,
  150.     -28021 ,
  151.     -29466 ,
  152.     -30894 ,
  153.     -32303 ,
  154.     -33693 ,
  155.     -35062 ,
  156.     -36410 ,
  157.     -37737 ,
  158.     -39040 ,
  159.     -40320 ,
  160.     -41576 ,
  161.     -42807 ,
  162.     -44012 ,
  163.     -45190 ,
  164.     -46341 ,
  165.     -47465 ,
  166.     -48559 ,
  167.     -49625 ,
  168.     -50661 ,
  169.     -51666 ,
  170.     -52640 ,
  171.     -53582 ,
  172.     -54492 ,
  173.     -55369 ,
  174.     -56213 ,
  175.     -57023 ,
  176.     -57798 ,
  177.     -58539 ,
  178.     -59244 ,
  179.     -59914 ,
  180.     -60548 ,
  181.     -61145 ,
  182.     -61706 ,
  183.     -62229 ,
  184.     -62715 ,
  185.     -63163 ,
  186.     -63572 ,
  187.     -63944 ,
  188.     -64277 ,
  189.     -64572 ,
  190.     -64827 ,
  191.     -65044 ,
  192.     -65221 ,
  193.     -65359 ,
  194.     -65458 ,
  195.     -65517 ,
  196.     -65536 ,
  197.     -65517 ,
  198.     -65458 ,
  199.     -65359 ,
  200.     -65221 ,
  201.     -65044 ,
  202.     -64827 ,
  203.     -64572 ,
  204.     -64277 ,
  205.     -63944 ,
  206.     -63572 ,
  207.     -63163 ,
  208.     -62715 ,
  209.     -62229 ,
  210.     -61706 ,
  211.     -61145 ,
  212.     -60548 ,
  213.     -59914 ,
  214.     -59244 ,
  215.     -58539 ,
  216.     -57798 ,
  217.     -57023 ,
  218.     -56213 ,
  219.     -55369 ,
  220.     -54492 ,
  221.     -53582 ,
  222.     -52640 ,
  223.     -51666 ,
  224.     -50661 ,
  225.     -49625 ,
  226.     -48559 ,
  227.     -47465 ,
  228.     -46341 ,
  229.     -45190 ,
  230.     -44012 ,
  231.     -42807 ,
  232.     -41576 ,
  233.     -40320 ,
  234.     -39040 ,
  235.     -37737 ,
  236.     -36410 ,
  237.     -35062 ,
  238.     -33693 ,
  239.     -32303 ,
  240.     -30894 ,
  241.     -29466 ,
  242.     -28021 ,
  243.     -26558 ,
  244.     -25080 ,
  245.     -23587 ,
  246.     -22079 ,
  247.     -20558 ,
  248.     -19025 ,
  249.     -17480 ,
  250.     -15924 ,
  251.     -14360 ,
  252.     -12786 ,
  253.     -11205 ,
  254.     -9617 ,
  255.     -8023 ,
  256.     -6424 ,
  257.     -4822 ,
  258.     -3216 ,
  259.     -1609 
  260. };
  261.  
  262. /* COS */
  263. int cos_data[256]={
  264.      65536 ,
  265.      65516 ,
  266.      65457 ,
  267.      65358 ,
  268.      65220 ,
  269.      65043 ,
  270.      64826 ,
  271.      64571 ,
  272.      64276 ,
  273.      63943 ,
  274.      63571 ,
  275.      63162 ,
  276.      62714 ,
  277.      62228 ,
  278.      61705 ,
  279.      61144 ,
  280.      60547 ,
  281.      59913 ,
  282.      59243 ,
  283.      58538 ,
  284.      57797 ,
  285.      57022 ,
  286.      56212 ,
  287.      55368 ,
  288.      54491 ,
  289.      53581 ,
  290.      52639 ,
  291.      51665 ,
  292.      50660 ,
  293.      49624 ,
  294.      48558 ,
  295.      47464 ,
  296.      46340 ,
  297.      45189 ,
  298.      44011 ,
  299.      42806 ,
  300.      41575 ,
  301.      40319 ,
  302.      39039 ,
  303.      37736 ,
  304.      36409 ,
  305.      35061 ,
  306.      33692 ,
  307.      32302 ,
  308.      30893 ,
  309.      29465 ,
  310.      28020 ,
  311.      26557 ,
  312.      25079 ,
  313.      23586 ,
  314.      22078 ,
  315.      20557 ,
  316.      19024 ,
  317.      17479 ,
  318.      15923 ,
  319.      14359 ,
  320.      12785 ,
  321.      11204 ,
  322.      9616 ,
  323.      8022 ,
  324.      6423 ,
  325.      4821 ,
  326.      3215 ,
  327.      1608 ,
  328.     -1 ,
  329.     -1609 ,
  330.     -3216 ,
  331.     -4822 ,
  332.     -6424 ,
  333.     -8023 ,
  334.     -9617 ,
  335.     -11205 ,
  336.     -12786 ,
  337.     -14360 ,
  338.     -15924 ,
  339.     -17480 ,
  340.     -19025 ,
  341.     -20558 ,
  342.     -22079 ,
  343.     -23587 ,
  344.     -25080 ,
  345.     -26558 ,
  346.     -28021 ,
  347.     -29466 ,
  348.     -30894 ,
  349.     -32303 ,
  350.     -33693 ,
  351.     -35062 ,
  352.     -36410 ,
  353.     -37737 ,
  354.     -39040 ,
  355.     -40320 ,
  356.     -41576 ,
  357.     -42807 ,
  358.     -44012 ,
  359.     -45190 ,
  360.     -46341 ,
  361.     -47465 ,
  362.     -48559 ,
  363.     -49625 ,
  364.     -50661 ,
  365.     -51666 ,
  366.     -52640 ,
  367.     -53582 ,
  368.     -54492 ,
  369.     -55369 ,
  370.     -56213 ,
  371.     -57023 ,
  372.     -57798 ,
  373.     -58539 ,
  374.     -59244 ,
  375.     -59914 ,
  376.     -60548 ,
  377.     -61145 ,
  378.     -61706 ,
  379.     -62229 ,
  380.     -62715 ,
  381.     -63163 ,
  382.     -63572 ,
  383.     -63944 ,
  384.     -64277 ,
  385.     -64572 ,
  386.     -64827 ,
  387.     -65044 ,
  388.     -65221 ,
  389.     -65359 ,
  390.     -65458 ,
  391.     -65517 ,
  392.     -65536 ,
  393.     -65517 ,
  394.     -65458 ,
  395.     -65359 ,
  396.     -65221 ,
  397.     -65044 ,
  398.     -64827 ,
  399.     -64572 ,
  400.     -64277 ,
  401.     -63944 ,
  402.     -63572 ,
  403.     -63163 ,
  404.     -62715 ,
  405.     -62229 ,
  406.     -61706 ,
  407.     -61145 ,
  408.     -60548 ,
  409.     -59914 ,
  410.     -59244 ,
  411.     -58539 ,
  412.     -57798 ,
  413.     -57023 ,
  414.     -56213 ,
  415.     -55369 ,
  416.     -54492 ,
  417.     -53582 ,
  418.     -52640 ,
  419.     -51666 ,
  420.     -50661 ,
  421.     -49625 ,
  422.     -48559 ,
  423.     -47465 ,
  424.     -46341 ,
  425.     -45190 ,
  426.     -44012 ,
  427.     -42807 ,
  428.     -41576 ,
  429.     -40320 ,
  430.     -39040 ,
  431.     -37737 ,
  432.     -36410 ,
  433.     -35062 ,
  434.     -33693 ,
  435.     -32303 ,
  436.     -30894 ,
  437.     -29466 ,
  438.     -28021 ,
  439.     -26558 ,
  440.     -25080 ,
  441.     -23587 ,
  442.     -22079 ,
  443.     -20558 ,
  444.     -19025 ,
  445.     -17480 ,
  446.     -15924 ,
  447.     -14360 ,
  448.     -12786 ,
  449.     -11205 ,
  450.     -9617 ,
  451.     -8023 ,
  452.     -6424 ,
  453.     -4822 ,
  454.     -3216 ,
  455.     -1609 ,
  456.      0 ,
  457.      1608 ,
  458.      3215 ,
  459.      4821 ,
  460.      6423 ,
  461.      8022 ,
  462.      9616 ,
  463.      11204 ,
  464.      12785 ,
  465.      14359 ,
  466.      15923 ,
  467.      17479 ,
  468.      19024 ,
  469.      20557 ,
  470.      22078 ,
  471.      23586 ,
  472.      25079 ,
  473.      26557 ,
  474.      28020 ,
  475.      29465 ,
  476.      30893 ,
  477.      32302 ,
  478.      33692 ,
  479.      35061 ,
  480.      36409 ,
  481.      37736 ,
  482.      39039 ,
  483.      40319 ,
  484.      41575 ,
  485.      42806 ,
  486.      44011 ,
  487.      45189 ,
  488.      46340 ,
  489.      47464 ,
  490.      48558 ,
  491.      49624 ,
  492.      50660 ,
  493.      51665 ,
  494.      52639 ,
  495.      53581 ,
  496.      54491 ,
  497.      55368 ,
  498.      56212 ,
  499.      57022 ,
  500.      57797 ,
  501.      58538 ,
  502.      59243 ,
  503.      59913 ,
  504.      60547 ,
  505.      61144 ,
  506.      61705 ,
  507.      62228 ,
  508.      62714 ,
  509.      63162 ,
  510.      63571 ,
  511.      63943 ,
  512.      64276 ,
  513.      64571 ,
  514.      64826 ,
  515.      65043 ,
  516.      65220 ,
  517.      65358 ,
  518.      65457 ,
  519.      65516 
  520. };
  521. #else
  522. extern int sin_data[256];
  523. extern int cos_data[256];
  524. #endif
  525.  
  526.  
  527.